package com.itdaan.portal.business.mapper;

import java.util.List;
import org.apache.ibatis.annotations.Param;
import com.itdaan.portal.business.domain.Blog;
import com.itdaan.portal.business.domain.Page;

/**
 * 
 * BlogMapper数据库操作接口类
 * 
 **/

public interface BlogMapper extends BasicMapper<Blog> {


	/**
	 * 
	 * 查询（根据主键ID查询）
	 * 
	 **/
	Blog  selectByPrimaryKey ( @Param("id") Integer id );

	/**
	 * 
	 * 删除（根据主键ID删除）
	 * 
	 **/
	int deleteByPrimaryKey ( @Param("id") Integer id );

	/**
	 * 
	 * 添加
	 * 
	 **/
	void insertOrUpdate( Blog record );

	/**
	 * 
	 * 添加 （匹配有值的字段）
	 * 
	 **/
	int insertSelective( Blog record );

	/**
	 * 
	 * 修改 （匹配有值的字段）
	 * 
	 **/
	int updateByPrimaryKeySelective( Blog record );

	/**
	 * 
	 * 修改（根据主键ID修改）
	 * 
	 **/
	int updateByPrimaryKey ( Blog record );

	/**
	 * 
	 * 查询最热门的博客（查看次数最多）
	 */
	List<Blog> selectHostest();
	
	/**
	 * 查询收藏数最多的
	 */
	List<Blog> selectCollectionMore();
	
	/**
	 * 
	 * 推荐数最多的
	 */
	List<Blog> selectRecommendMore();
	
	/**
	 * 查询列表
	 */
	List<Blog> selectBlogPage(Page page);
	
	/**
	 * 查询数量
	 */
	int selectBlogCount(Page page);
	
}